import request from '@/config/axios'

// ERP 一级库库存 VO
export interface PriStockVO {
  id: number // 编号
  warehouseId: number // 仓库编号
  productId: number // 产品编号
  productUnit: number // 产品单位
  productStandards: number // 产品规格
  productPrice: number // 产品单价
  productBatch: string // 批次
  productValidityDate: Date // 有效期
  count: number // 库存数量
}

// ERP 一级库库存 API
export const PriStockApi = {
  // 查询ERP 一级库库存分页
  getPriStockPage: async (params: any) => {
    return await request.get({ url: `/erp/pri-stock/page`, params })
  },

  // 查询ERP 一级库库存详情
  getPriStock: async (id: number) => {
    return await request.get({ url: `/erp/pri-stock/get?id=` + id })
  },

  // 新增ERP 一级库库存
  createPriStock: async (data: PriStockVO) => {
    return await request.post({ url: `/erp/pri-stock/create`, data })
  },

  // 修改ERP 一级库库存
  updatePriStock: async (data: PriStockVO) => {
    return await request.put({ url: `/erp/pri-stock/update`, data })
  },

  // 删除ERP 一级库库存
  deletePriStock: async (id: number) => {
    return await request.delete({ url: `/erp/pri-stock/delete?id=` + id })
  },

  // 导出ERP 一级库库存 Excel
  exportPriStock: async (params) => {
    return await request.download({ url: `/erp/pri-stock/export-excel`, params })
  },
}
